﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AdaptiveDeNet.DifferentialEvolution.Common
{
    public interface IParallelStrategy
    {
        void InitParams(double _F, double _Cr, int _dim, int _N, double[] _lowerBound, double[] _upperBound, RAND.Rand _nRand);
        Member GetTrial(Member[] mainPop, int targetIndex);

        Member GetTrial(Member[] mainPop, int targetIndex, RAND.RngStream rngStream);
    }
}
